﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Xms.CRM.Domain
{
    /// <summary>
    /// 发送消息对应的实体
    /// </summary>
    public class MessageDoEntity
    {/// <summary>
     /// 消息来源类型
     /// 系统消息为ture
     /// </summary>
        public bool system { get; set; } = false;
        /// <summary>
        /// 消息来源用户名
        /// </summary>
        public string username { get; set; }
        /// <summary>
        /// 消息来源用户头像
        /// </summary>
        public string avatar { get; set; }
        /// <summary>
        /// 消息的来源ID（如果是私聊，则是用户id，如果是群聊，则是群组id）
        /// </summary>
        public string id { get; set; }
        /// <summary>
        /// 聊天窗口来源类型，从发送消息传递的to里面获取
        /// 单人：friend 群组：group
        /// </summary>
        public string type { get; set; }
        /// <summary>
        /// 消息内容
        /// </summary>
        public string content { get; set; }
        /// <summary>
        /// 消息id，可不传。除非你要对消息进行一些操作（如撤回）
        /// </summary>
        public int cid { get; set; }
        /// <summary>
        ///是否我发送的消息，如果为true，则会显示在右方
        /// </summary>
        public bool mine { get; set; }
        /// <summary>
        /// 消息的发送者id（比如群组中的某个消息发送者），可用于自动解决浏览器多窗口时的一些问题
        /// </summary>
        public string fromid { get; set; }
        /// <summary>
        /// 服务端时间戳毫秒数。注意：如果你返回的是标准的 unix 时间戳，记得要 *1000,13位
        /// </summary>
        public long timestamp { get; set; }
        /// <summary>
        /// 是否显示‘前后消息’
        /// </summary>
        public string beforemsg { get; set; }
    }
}
